home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / dev / gui / ClassFree_src.lha / ClassFree_src / CFgroupgclass / class.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-31  |  709 b   |  34 lines

  1. /* Class definitions */
  2.  
  3.  
  4. struct objectdata
  5. {
  6.   struct List ml;
  7.   struct Gadget *act;
  8. };
  9.  
  10.  
  11. struct classbase    /* A similar struct is defined in some BOOPSI expansion */
  12. {            /* files from Amiga Int. */
  13.   struct Library library;
  14.   UWORD pad;
  15.   Class *cl;
  16.   BPTR seglist;
  17. };
  18.  
  19. /* Prototypes */
  20.  
  21. Class *initclass(struct classbase *);
  22. BOOL removeclass(struct classbase *);
  23. ULONG dispatcher();
  24. ULONG newobject(Class *,Object *,Msg);
  25. ULONG dispose(Class *,Object *);
  26. ULONG addmember(Class *,Object *,Msg);
  27. ULONG remmember(Class *,Object *,Msg);
  28. ULONG hittest(Class *,Object *,Msg);
  29. ULONG handleinput(Class *,Object *,Msg);
  30. ULONG goinactive(Class *,Object *,Msg);
  31. ULONG render(Class *,Object *,Msg);
  32.  
  33. ULONG hookEntry();
  34.